Modular Design for the Java Virtual
نویسنده
چکیده
We provide a modular high-level deenition of the Java Virtual Machine (JVM) architecture. We decompose the machine into three components { the loader, the bytecode veriier and the interpreter { each for a hierarchy of four stepwise reened JVM program layers. These layers naturally correspond to the structuring of Java into sublanguages with imperative, procedural, object-oriented and exception handling features. We give our deenitions in terms of Abstract State Machines, which have a simple but precise semantic foundation. As a consequence our JVM models can be veriied and validated by machine supported mathematical analysis and standard simulation techniques. Furthermore, due to their abstract nature, the models can serve as a platform independent basis for the evaluation and comparison of diierent JVM implementations.
منابع مشابه
A Modular and Extensible JVM Infrastructure
This paper describes the design, implementation, and experimental evaluation of a modular and extensible Java r © Virtual Machine (JVM) infrastructure, called Jupiter. The infrastructure is intended to serve as a vehicle for our research on scalable JVM architectures for a 128-processor cluster of PC workstations, with support for shared memory in software. Jupiter is constructed, using a build...
متن کاملTrishul: A Policy Enforcement Architecture for Java Virtual Machines
The standard Java execution environment provides only primitive support for specifying and enforcing access control policies both at the stack and method call level as well as the higher application level. The current implementation also falls short of providing a secure execution environment for Java applications because of its inability to trace information flow within the environment. In thi...
متن کاملThe abstract state machines method for modular design and analysis of programming languages
We survey the use of Abstract State Machines in the area of programming languages, namely to define behavioral properties of programs at source, intermediate and machine levels in a way that is amenable to mathematical and experimental analysis by practitioners, like correctness and completeness of compilers, etc. We illustrate how theorems about such properties can be integrated into a modular...
متن کاملJupiter: A Modular and Extensible JVM
This paper describes our work-in-progress on the design and implementation of Jupiter: a modular and extensible Java Virtual Machine (JVM) infrastructure. Jupiter serves as a vehicle for our research on JVM architectures that deliver scalable high performance for scientific applications on large numbers of processors. Our goal is to run Jupiter on our 128-processor cluster of PC workstations th...
متن کاملA Programmer Friendly Modular Definition of the Semantics of Java
We propose in this paper a de nition of the semantics of Java programs which can be used as a basis for the standardization of the language and of its implementation on the Java Virtual Machine. The de nition provides a machine and system independent view of the language as it is seen by the Java programmer. It takes care to directly re ect the description in the Java language reference manual ...
متن کامل